[INFO] cloning repository https://github.com/premier213/rust-course
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/premier213/rust-course" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpremier213%2Frust-course", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpremier213%2Frust-course'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 07c84800239343dad0e7f2e69b405ace41515a6c
[INFO] testing premier213/rust-course against try#0abe69e6c16114311cc2700e972492e64d69c28f for pr-154065-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpremier213%2Frust-course" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/premier213/rust-course
[INFO] finished tweaking git repo https://github.com/premier213/rust-course
[INFO] tweaked toml for git repo https://github.com/premier213/rust-course written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/premier213/rust-course on toolchain 0abe69e6c16114311cc2700e972492e64d69c28f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/premier213/rust-course already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 506b62611f5c86183f818c995a7fd8807025f7b4db5a762dbc657be8a86e1c00
[INFO] running `Command { std: "docker" "start" "-a" "506b62611f5c86183f818c995a7fd8807025f7b4db5a762dbc657be8a86e1c00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "506b62611f5c86183f818c995a7fd8807025f7b4db5a762dbc657be8a86e1c00", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "506b62611f5c86183f818c995a7fd8807025f7b4db5a762dbc657be8a86e1c00", kill_on_drop: false }`
[INFO] [stdout] 506b62611f5c86183f818c995a7fd8807025f7b4db5a762dbc657be8a86e1c00
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] db2e083577e829b530dd7a9da0d3ba3262fe953fc52b79cf77d751d1b41cb7c9
[INFO] running `Command { std: "docker" "start" "-a" "db2e083577e829b530dd7a9da0d3ba3262fe953fc52b79cf77d751d1b41cb7c9", kill_on_drop: false }`
[INFO] [stderr]    Compiling getrandom v0.2.7
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling course v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `arrays::array_type`, `crates::arch::archive_file as arc`, and `random::random`
[INFO] [stdout]  --> src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{arrays::array_type, crates::arch::archive_file as arc, random::random};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `forloop::for_type`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use forloop::for_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_traits::gn`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use generic_traits::gn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hofs::hof_type`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hofs::hof_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `if_statement::statement`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use if_statement::statement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Easy`, `Hard`, `Middle`, `matching_name`, and `matching`
[INFO] [stdout]   --> src/main.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     matching, matching_name,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 10 |     Level::{Easy, Hard, Middle},
[INFO] [stdout]    |             ^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mutable_trait::mut_sum`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use mutable_trait::mut_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pattern::pattern_type`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use pattern::pattern_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slices::slice_type`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use slices::slice_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `structures::struct_type`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use structures::struct_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::tr`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use traits::tr;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tuples::tuple_type`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tuples::tuple_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `unsafes::unsafe_type`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use unsafes::unsafe_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vectors::vector_type`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use vectors::vector_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `loop_standalone` and `while_type`
[INFO] [stdout]   --> src/main.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use while_loop::{loop_standalone, while_type};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/concurrency/mutex.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 0..10 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lifetime.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut a: &String;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]   --> src/lifetime.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let p2 = Person {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat`
[INFO] [stdout]   --> src/strings.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let cat: &'static str = "fluffy";
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dog`
[INFO] [stdout]   --> src/strings.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let dog: &str = "jess";
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_dog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_type` is never used
[INFO] [stdout]  --> src/arrays.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn array_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow` is never used
[INFO] [stdout]  --> src/borrowing.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn borrow() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrowing` is never used
[INFO] [stdout]  --> src/borrowing.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn borrowing(value: &mut &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures_type` is never used
[INFO] [stdout]  --> src/closures.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn closures_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM` is never used
[INFO] [stdout]  --> src/concurrency/channels.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const NUM: usize = 20;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start` is never used
[INFO] [stdout]  --> src/concurrency/channels.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn start(v: usize, tx: mpsc::Sender<usize>) {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]   --> src/concurrency/channels.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn channel() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread` is never used
[INFO] [stdout]  --> src/concurrency/threads.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn thread() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `archive_file` is never used
[INFO] [stdout]  --> src/crates.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub fn archive_file(name: &str) {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Duplicate` is never used
[INFO] [stdout]  --> src/dynamic_dispatch.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Duplicate {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplication` is never used
[INFO] [stdout]   --> src/dynamic_dispatch.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn duplication(x: &dyn Duplicate) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dynamic` is never used
[INFO] [stdout]   --> src/dynamic_dispatch.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn dynamic() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANSWER` is never used
[INFO] [stdout]  --> src/enum_err.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const ANSWER: u32 = 10;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]  --> src/enum_err.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn err(x: Option<u32>) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_type` is never used
[INFO] [stdout]  --> src/enums.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn enum_type() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]  --> src/error_handling.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn err() {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `files` is never used
[INFO] [stdout]  --> src/files.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn files() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_type` is never used
[INFO] [stdout]  --> src/forloop.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn for_type() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/generic_traits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Dog {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/generic_traits.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Cat {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Special` is never used
[INFO] [stdout]  --> src/generic_traits.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait Special {
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate` is never used
[INFO] [stdout]   --> src/generic_traits.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn generate<T: Special>(v: T) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gn` is never used
[INFO] [stdout]   --> src/generic_traits.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn gn() {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic_types` is never used
[INFO] [stdout]  --> src/generics.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generic_types() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/generics.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Point<T> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Colors` is never used
[INFO] [stdout]   --> src/generics.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Colors<T> {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]   --> src/generics.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Point2<T, V> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hof_type` is never used
[INFO] [stdout]  --> src/hofs.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn hof_type(f: fn(i32) -> i32, a: i32) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `statement` is never used
[INFO] [stdout]  --> src/if_statement.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn statement() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input` is never used
[INFO] [stdout]  --> src/input.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn input() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]  --> src/lifetime.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Person {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/lifetime.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Dog<'l> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `gen_name` is never used
[INFO] [stdout]   --> src/lifetime.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Person {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 12 |     fn gen_name<'l>(&'l self) -> &'l String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_str` is never used
[INFO] [stdout]   --> src/lifetime.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_str() -> &'static str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `life` is never used
[INFO] [stdout]   --> src/lifetime.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn life() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macro_type` is never used
[INFO] [stdout]   --> src/macros.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn macro_type() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching` is never used
[INFO] [stdout]  --> src/matches.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn matching(level: Level) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching_name` is never used
[INFO] [stdout]   --> src/matches.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn matching_name(name: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Level` is never used
[INFO] [stdout]   --> src/matches.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Level {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summable` is never used
[INFO] [stdout]  --> src/mutable_trait.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Summable<T> {
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mut_sum` is never used
[INFO] [stdout]   --> src/mutable_trait.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn mut_sum() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_hdd` is never used
[INFO] [stdout]  --> src/nested_mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn clean_hdd() {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_files` is never used
[INFO] [stdout]  --> src/nested_mod.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 |         pub fn clean_files() {
[INFO] [stdout]   |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]  --> src/operator.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn read() -> Result<String, io::Error> {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `operator` is never used
[INFO] [stdout]   --> src/operator.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn operator() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/overloading.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `over` is never used
[INFO] [stdout]   --> src/overloading.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn over() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `owner` is never used
[INFO] [stdout]  --> src/ownership.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn owner() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_type` is never used
[INFO] [stdout]  --> src/pattern.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn pattern_type(amount: i32) -> &'static str {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_pattern` is never used
[INFO] [stdout]   --> src/pattern.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn tuple_pattern(x: i32, y: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random` is never used
[INFO] [stdout]  --> src/random.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn random() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Car` is never constructed
[INFO] [stdout]  --> src/reference.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Car {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `drive` are never used
[INFO] [stdout]   --> src/reference.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Car {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout]  8 |     fn new(brand: Rc<String>) -> Car {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn drive(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference` is never used
[INFO] [stdout]   --> src/reference.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn reference() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_type` is never used
[INFO] [stdout]  --> src/slices.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn slice_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_colors` is never used
[INFO] [stdout]   --> src/slices.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn update_colors(colors: &mut [&str]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Duplicate` is never used
[INFO] [stdout]  --> src/static_dispatch.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Duplicate {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplication` is never used
[INFO] [stdout]   --> src/static_dispatch.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn duplication<T: Duplicate>(x: T) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stat` is never used
[INFO] [stdout]   --> src/static_dispatch.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn stat() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_line` is never used
[INFO] [stdout]  --> src/strings.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn print_line() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]   --> src/strings.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn strings() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format` is never used
[INFO] [stdout]   --> src/strings.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn format() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_type` is never used
[INFO] [stdout]  --> src/structures.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn struct_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewType` is never constructed
[INFO] [stdout]   --> src/structures.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct NewType {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `detail` and `static_detail` are never used
[INFO] [stdout]   --> src/structures.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl NewType {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 20 |     fn detail(&self) -> String {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn static_detail() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/trait_return.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Dog {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/trait_return.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Cat {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Color` is never used
[INFO] [stdout]  --> src/trait_return.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Color {
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_color` is never used
[INFO] [stdout]   --> src/trait_return.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_color(v: f64) -> Box<dyn Color> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_ret` is never used
[INFO] [stdout]   --> src/trait_return.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn trait_ret() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RustDev` is never constructed
[INFO] [stdout]  --> src/traits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct RustDev {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JavaDev` is never constructed
[INFO] [stdout]  --> src/traits.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct JavaDev {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Developer` is never used
[INFO] [stdout]  --> src/traits.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait Developer {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tr` is never used
[INFO] [stdout]   --> src/traits.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn tr() {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_type` is never used
[INFO] [stdout]  --> src/tuples.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn tuple_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R` is never used
[INFO] [stdout]  --> src/unsafes.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | static mut R: i32 = 0;
[INFO] [stdout]   |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_type` is never used
[INFO] [stdout]  --> src/unsafes.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn unsafe_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_value` is never used
[INFO] [stdout]  --> src/variable.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn multi_value() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_type` is never used
[INFO] [stdout]  --> src/vectors.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn vector_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_type` is never used
[INFO] [stdout]  --> src/while_loop.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn while_type(limit: u32) {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loop_standalone` is never used
[INFO] [stdout]  --> src/while_loop.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn loop_standalone(limit: u32) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]  --> src/unsafes.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 |         println!("in scope 1 = {}", R);
[INFO] [stdout]   |                                     ^ shared reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]  --> src/unsafes.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 |         println!("in scope 2 = {}", R);
[INFO] [stdout]   |                                     ^ shared reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.73s
[INFO] running `Command { std: "docker" "inspect" "db2e083577e829b530dd7a9da0d3ba3262fe953fc52b79cf77d751d1b41cb7c9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "db2e083577e829b530dd7a9da0d3ba3262fe953fc52b79cf77d751d1b41cb7c9", kill_on_drop: false }`
[INFO] [stdout] db2e083577e829b530dd7a9da0d3ba3262fe953fc52b79cf77d751d1b41cb7c9
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5d7cffab90805fcf7289bd725586d6833c8bbf8ac1d994db341d67965c96028f
[INFO] running `Command { std: "docker" "start" "-a" "5d7cffab90805fcf7289bd725586d6833c8bbf8ac1d994db341d67965c96028f", kill_on_drop: false }`
[INFO] [stderr]    Compiling course v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `arrays::array_type`, `crates::arch::archive_file as arc`, and `random::random`
[INFO] [stdout]  --> src/main.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{arrays::array_type, crates::arch::archive_file as arc, random::random};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `forloop::for_type`
[INFO] [stdout]  --> src/main.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use forloop::for_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `generic_traits::gn`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use generic_traits::gn;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hofs::hof_type`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hofs::hof_type;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `if_statement::statement`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use if_statement::statement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Easy`, `Hard`, `Middle`, `matching_name`, and `matching`
[INFO] [stdout]   --> src/main.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     matching, matching_name,
[INFO] [stdout]    |     ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 10 |     Level::{Easy, Hard, Middle},
[INFO] [stdout]    |             ^^^^  ^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mutable_trait::mut_sum`
[INFO] [stdout]   --> src/main.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use mutable_trait::mut_sum;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pattern::pattern_type`
[INFO] [stdout]   --> src/main.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use pattern::pattern_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::*`
[INFO] [stdout]   --> src/main.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::prelude::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `slices::slice_type`
[INFO] [stdout]   --> src/main.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use slices::slice_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `structures::struct_type`
[INFO] [stdout]   --> src/main.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use structures::struct_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `traits::tr`
[INFO] [stdout]   --> src/main.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use traits::tr;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tuples::tuple_type`
[INFO] [stdout]   --> src/main.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use tuples::tuple_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `unsafes::unsafe_type`
[INFO] [stdout]   --> src/main.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use unsafes::unsafe_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vectors::vector_type`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use vectors::vector_type;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `loop_standalone` and `while_type`
[INFO] [stdout]   --> src/main.rs:21:18
[INFO] [stdout]    |
[INFO] [stdout] 21 | use while_loop::{loop_standalone, while_type};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/concurrency/mutex.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     for i in 0..10 {
[INFO] [stdout]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/lifetime.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let mut a: &String;
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `p2`
[INFO] [stdout]   --> src/lifetime.rs:36:13
[INFO] [stdout]    |
[INFO] [stdout] 36 |         let p2 = Person {
[INFO] [stdout]    |             ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cat`
[INFO] [stdout]   --> src/strings.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let cat: &'static str = "fluffy";
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dog`
[INFO] [stdout]   --> src/strings.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 |     let dog: &str = "jess";
[INFO] [stdout]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_dog`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `array_type` is never used
[INFO] [stdout]  --> src/arrays.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn array_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrow` is never used
[INFO] [stdout]  --> src/borrowing.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn borrow() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `borrowing` is never used
[INFO] [stdout]  --> src/borrowing.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub fn borrowing(value: &mut &str) -> String {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closures_type` is never used
[INFO] [stdout]  --> src/closures.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn closures_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `NUM` is never used
[INFO] [stdout]  --> src/concurrency/channels.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const NUM: usize = 20;
[INFO] [stdout]   |       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `start` is never used
[INFO] [stdout]  --> src/concurrency/channels.rs:5:4
[INFO] [stdout]   |
[INFO] [stdout] 5 | fn start(v: usize, tx: mpsc::Sender<usize>) {
[INFO] [stdout]   |    ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `channel` is never used
[INFO] [stdout]   --> src/concurrency/channels.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn channel() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `thread` is never used
[INFO] [stdout]  --> src/concurrency/threads.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn thread() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `archive_file` is never used
[INFO] [stdout]  --> src/crates.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 |     pub fn archive_file(name: &str) {
[INFO] [stdout]   |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Duplicate` is never used
[INFO] [stdout]  --> src/dynamic_dispatch.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Duplicate {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplication` is never used
[INFO] [stdout]   --> src/dynamic_dispatch.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn duplication(x: &dyn Duplicate) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `dynamic` is never used
[INFO] [stdout]   --> src/dynamic_dispatch.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn dynamic() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ANSWER` is never used
[INFO] [stdout]  --> src/enum_err.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | const ANSWER: u32 = 10;
[INFO] [stdout]   |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]  --> src/enum_err.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub fn err(x: Option<u32>) {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enum_type` is never used
[INFO] [stdout]  --> src/enums.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn enum_type() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `err` is never used
[INFO] [stdout]  --> src/error_handling.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn err() {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `files` is never used
[INFO] [stdout]  --> src/files.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub fn files() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `for_type` is never used
[INFO] [stdout]  --> src/forloop.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn for_type() {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/generic_traits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Dog {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/generic_traits.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct Cat {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Special` is never used
[INFO] [stdout]  --> src/generic_traits.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait Special {
[INFO] [stdout]   |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generate` is never used
[INFO] [stdout]   --> src/generic_traits.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn generate<T: Special>(v: T) {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `gn` is never used
[INFO] [stdout]   --> src/generic_traits.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn gn() {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `generic_types` is never used
[INFO] [stdout]  --> src/generics.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn generic_types() {
[INFO] [stdout]   |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]   --> src/generics.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | struct Point<T> {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Colors` is never used
[INFO] [stdout]   --> src/generics.rs:20:6
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum Colors<T> {
[INFO] [stdout]    |      ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point2` is never constructed
[INFO] [stdout]   --> src/generics.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct Point2<T, V> {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hof_type` is never used
[INFO] [stdout]  --> src/hofs.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn hof_type(f: fn(i32) -> i32, a: i32) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `statement` is never used
[INFO] [stdout]  --> src/if_statement.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn statement() {
[INFO] [stdout]   |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `input` is never used
[INFO] [stdout]  --> src/input.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn input() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]  --> src/lifetime.rs:2:8
[INFO] [stdout]   |
[INFO] [stdout] 2 | struct Person {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/lifetime.rs:6:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | struct Dog<'l> {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `gen_name` is never used
[INFO] [stdout]   --> src/lifetime.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | impl Person {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 12 |     fn gen_name<'l>(&'l self) -> &'l String {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_str` is never used
[INFO] [stdout]   --> src/lifetime.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_str() -> &'static str {
[INFO] [stdout]    |    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `life` is never used
[INFO] [stdout]   --> src/lifetime.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn life() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `macro_type` is never used
[INFO] [stdout]   --> src/macros.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn macro_type() {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching` is never used
[INFO] [stdout]  --> src/matches.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn matching(level: Level) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `matching_name` is never used
[INFO] [stdout]   --> src/matches.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn matching_name(name: String) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Level` is never used
[INFO] [stdout]   --> src/matches.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub enum Level {
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summable` is never used
[INFO] [stdout]  --> src/mutable_trait.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Summable<T> {
[INFO] [stdout]   |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mut_sum` is never used
[INFO] [stdout]   --> src/mutable_trait.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn mut_sum() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_hdd` is never used
[INFO] [stdout]  --> src/nested_mod.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 |     pub fn clean_hdd() {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `clean_files` is never used
[INFO] [stdout]  --> src/nested_mod.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 |         pub fn clean_files() {
[INFO] [stdout]   |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read` is never used
[INFO] [stdout]  --> src/operator.rs:6:4
[INFO] [stdout]   |
[INFO] [stdout] 6 | fn read() -> Result<String, io::Error> {
[INFO] [stdout]   |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `operator` is never used
[INFO] [stdout]   --> src/operator.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub fn operator() {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Point` is never constructed
[INFO] [stdout]  --> src/overloading.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Point {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `over` is never used
[INFO] [stdout]   --> src/overloading.rs:18:8
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub fn over() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `owner` is never used
[INFO] [stdout]  --> src/ownership.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn owner() {
[INFO] [stdout]   |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pattern_type` is never used
[INFO] [stdout]  --> src/pattern.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn pattern_type(amount: i32) -> &'static str {
[INFO] [stdout]   |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_pattern` is never used
[INFO] [stdout]   --> src/pattern.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn tuple_pattern(x: i32, y: i32) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `random` is never used
[INFO] [stdout]  --> src/random.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn random() {
[INFO] [stdout]   |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Car` is never constructed
[INFO] [stdout]  --> src/reference.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Car {
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `drive` are never used
[INFO] [stdout]   --> src/reference.rs:8:8
[INFO] [stdout]    |
[INFO] [stdout]  7 | impl Car {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout]  8 |     fn new(brand: Rc<String>) -> Car {
[INFO] [stdout]    |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 12 |     fn drive(&self) {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reference` is never used
[INFO] [stdout]   --> src/reference.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn reference() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `slice_type` is never used
[INFO] [stdout]  --> src/slices.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn slice_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_colors` is never used
[INFO] [stdout]   --> src/slices.rs:11:4
[INFO] [stdout]    |
[INFO] [stdout] 11 | fn update_colors(colors: &mut [&str]) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Duplicate` is never used
[INFO] [stdout]  --> src/static_dispatch.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | trait Duplicate {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `duplication` is never used
[INFO] [stdout]   --> src/static_dispatch.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn duplication<T: Duplicate>(x: T) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stat` is never used
[INFO] [stdout]   --> src/static_dispatch.rs:21:8
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub fn stat() {
[INFO] [stdout]    |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_line` is never used
[INFO] [stdout]  --> src/strings.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn print_line() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strings` is never used
[INFO] [stdout]   --> src/strings.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub fn strings() {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format` is never used
[INFO] [stdout]   --> src/strings.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn format() {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `struct_type` is never used
[INFO] [stdout]  --> src/structures.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn struct_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NewType` is never constructed
[INFO] [stdout]   --> src/structures.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct NewType {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `detail` and `static_detail` are never used
[INFO] [stdout]   --> src/structures.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | impl NewType {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 20 |     fn detail(&self) -> String {
[INFO] [stdout]    |        ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     fn static_detail() -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Dog` is never constructed
[INFO] [stdout]  --> src/trait_return.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct Dog {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cat` is never constructed
[INFO] [stdout]  --> src/trait_return.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | struct Cat {}
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Color` is never used
[INFO] [stdout]  --> src/trait_return.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | trait Color {
[INFO] [stdout]   |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_color` is never used
[INFO] [stdout]   --> src/trait_return.rs:20:4
[INFO] [stdout]    |
[INFO] [stdout] 20 | fn get_color(v: f64) -> Box<dyn Color> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `trait_ret` is never used
[INFO] [stdout]   --> src/trait_return.rs:28:8
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub fn trait_ret() {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RustDev` is never constructed
[INFO] [stdout]  --> src/traits.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | struct RustDev {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JavaDev` is never constructed
[INFO] [stdout]  --> src/traits.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | struct JavaDev {
[INFO] [stdout]   |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Developer` is never used
[INFO] [stdout]  --> src/traits.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | trait Developer {
[INFO] [stdout]   |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tr` is never used
[INFO] [stdout]   --> src/traits.rs:45:8
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub fn tr() {
[INFO] [stdout]    |        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tuple_type` is never used
[INFO] [stdout]  --> src/tuples.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn tuple_type() {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R` is never used
[INFO] [stdout]  --> src/unsafes.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | static mut R: i32 = 0;
[INFO] [stdout]   |            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unsafe_type` is never used
[INFO] [stdout]  --> src/unsafes.rs:3:8
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub fn unsafe_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `multi_value` is never used
[INFO] [stdout]  --> src/variable.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn multi_value() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_type` is never used
[INFO] [stdout]  --> src/vectors.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn vector_type() {
[INFO] [stdout]   |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `while_type` is never used
[INFO] [stdout]  --> src/while_loop.rs:1:8
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub fn while_type(limit: u32) {
[INFO] [stdout]   |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `loop_standalone` is never used
[INFO] [stdout]  --> src/while_loop.rs:9:8
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub fn loop_standalone(limit: u32) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]  --> src/unsafes.rs:6:37
[INFO] [stdout]   |
[INFO] [stdout] 6 |         println!("in scope 1 = {}", R);
[INFO] [stdout]   |                                     ^ shared reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a shared reference to mutable static
[INFO] [stdout]  --> src/unsafes.rs:9:37
[INFO] [stdout]   |
[INFO] [stdout] 9 |         println!("in scope 2 = {}", R);
[INFO] [stdout]   |                                     ^ shared reference to mutable static
[INFO] [stdout]   |
[INFO] [stdout]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stdout]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.27s
[INFO] running `Command { std: "docker" "inspect" "5d7cffab90805fcf7289bd725586d6833c8bbf8ac1d994db341d67965c96028f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5d7cffab90805fcf7289bd725586d6833c8bbf8ac1d994db341d67965c96028f", kill_on_drop: false }`
[INFO] [stdout] 5d7cffab90805fcf7289bd725586d6833c8bbf8ac1d994db341d67965c96028f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+0abe69e6c16114311cc2700e972492e64d69c28f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 262dab18c39ee600031e59fbb73d71462dfd3e5d5af08c9537ed1bb886c54865
[INFO] running `Command { std: "docker" "start" "-a" "262dab18c39ee600031e59fbb73d71462dfd3e5d5af08c9537ed1bb886c54865", kill_on_drop: false }`
[INFO] [stderr] warning: unused imports: `arrays::array_type`, `crates::arch::archive_file as arc`, and `random::random`
[INFO] [stderr]  --> src/main.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{arrays::array_type, crates::arch::archive_file as arc, random::random};
[INFO] [stderr]   |             ^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `forloop::for_type`
[INFO] [stderr]  --> src/main.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use forloop::for_type;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `generic_traits::gn`
[INFO] [stderr]  --> src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use generic_traits::gn;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hofs::hof_type`
[INFO] [stderr]  --> src/main.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use hofs::hof_type;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `if_statement::statement`
[INFO] [stderr]  --> src/main.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use if_statement::statement;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Easy`, `Hard`, `Middle`, `matching_name`, and `matching`
[INFO] [stderr]   --> src/main.rs:9:5
[INFO] [stderr]    |
[INFO] [stderr]  9 |     matching, matching_name,
[INFO] [stderr]    |     ^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 10 |     Level::{Easy, Hard, Middle},
[INFO] [stderr]    |             ^^^^  ^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mutable_trait::mut_sum`
[INFO] [stderr]   --> src/main.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use mutable_trait::mut_sum;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pattern::pattern_type`
[INFO] [stderr]   --> src/main.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | use pattern::pattern_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rand::prelude::*`
[INFO] [stderr]   --> src/main.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 | use rand::prelude::*;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `slices::slice_type`
[INFO] [stderr]   --> src/main.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use slices::slice_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `structures::struct_type`
[INFO] [stderr]   --> src/main.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | use structures::struct_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `traits::tr`
[INFO] [stderr]   --> src/main.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use traits::tr;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tuples::tuple_type`
[INFO] [stderr]   --> src/main.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 | use tuples::tuple_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `unsafes::unsafe_type`
[INFO] [stderr]   --> src/main.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use unsafes::unsafe_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `vectors::vector_type`
[INFO] [stderr]   --> src/main.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 | use vectors::vector_type;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `loop_standalone` and `while_type`
[INFO] [stderr]   --> src/main.rs:21:18
[INFO] [stderr]    |
[INFO] [stderr] 21 | use while_loop::{loop_standalone, while_type};
[INFO] [stderr]    |                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/concurrency/mutex.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     for i in 0..10 {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/lifetime.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |     let mut a: &String;
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `p2`
[INFO] [stderr]   --> src/lifetime.rs:36:13
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let p2 = Person {
[INFO] [stderr]    |             ^^ help: if this is intentional, prefix it with an underscore: `_p2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cat`
[INFO] [stderr]   --> src/strings.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let cat: &'static str = "fluffy";
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_cat`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dog`
[INFO] [stderr]   --> src/strings.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 |     let dog: &str = "jess";
[INFO] [stderr]    |         ^^^ help: if this is intentional, prefix it with an underscore: `_dog`
[INFO] [stderr] 
[INFO] [stderr] warning: function `array_type` is never used
[INFO] [stderr]  --> src/arrays.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn array_type() {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `borrow` is never used
[INFO] [stderr]  --> src/borrowing.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn borrow() {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `borrowing` is never used
[INFO] [stderr]  --> src/borrowing.rs:8:8
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub fn borrowing(value: &mut &str) -> String {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `closures_type` is never used
[INFO] [stderr]  --> src/closures.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn closures_type() {
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `NUM` is never used
[INFO] [stderr]  --> src/concurrency/channels.rs:3:7
[INFO] [stderr]   |
[INFO] [stderr] 3 | const NUM: usize = 20;
[INFO] [stderr]   |       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `start` is never used
[INFO] [stderr]  --> src/concurrency/channels.rs:5:4
[INFO] [stderr]   |
[INFO] [stderr] 5 | fn start(v: usize, tx: mpsc::Sender<usize>) {
[INFO] [stderr]   |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `channel` is never used
[INFO] [stderr]   --> src/concurrency/channels.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn channel() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `thread` is never used
[INFO] [stderr]  --> src/concurrency/threads.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn thread() {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `archive_file` is never used
[INFO] [stderr]  --> src/crates.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 |     pub fn archive_file(name: &str) {
[INFO] [stderr]   |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Duplicate` is never used
[INFO] [stderr]  --> src/dynamic_dispatch.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | trait Duplicate {
[INFO] [stderr]   |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `duplication` is never used
[INFO] [stderr]   --> src/dynamic_dispatch.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn duplication(x: &dyn Duplicate) {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `dynamic` is never used
[INFO] [stderr]   --> src/dynamic_dispatch.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn dynamic() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ANSWER` is never used
[INFO] [stderr]  --> src/enum_err.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | const ANSWER: u32 = 10;
[INFO] [stderr]   |       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `err` is never used
[INFO] [stderr]  --> src/enum_err.rs:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 | pub fn err(x: Option<u32>) {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enum_type` is never used
[INFO] [stderr]  --> src/enums.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn enum_type() {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `err` is never used
[INFO] [stderr]  --> src/error_handling.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn err() {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `files` is never used
[INFO] [stderr]  --> src/files.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub fn files() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `for_type` is never used
[INFO] [stderr]  --> src/forloop.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn for_type() {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]  --> src/generic_traits.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | struct Dog {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cat` is never constructed
[INFO] [stderr]  --> src/generic_traits.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct Cat {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Special` is never used
[INFO] [stderr]  --> src/generic_traits.rs:9:7
[INFO] [stderr]   |
[INFO] [stderr] 9 | trait Special {
[INFO] [stderr]   |       ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generate` is never used
[INFO] [stderr]   --> src/generic_traits.rs:25:4
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn generate<T: Special>(v: T) {
[INFO] [stderr]    |    ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `gn` is never used
[INFO] [stderr]   --> src/generic_traits.rs:29:8
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn gn() {
[INFO] [stderr]    |        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `generic_types` is never used
[INFO] [stderr]  --> src/generics.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn generic_types() {
[INFO] [stderr]   |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]   --> src/generics.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | struct Point<T> {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Colors` is never used
[INFO] [stderr]   --> src/generics.rs:20:6
[INFO] [stderr]    |
[INFO] [stderr] 20 | enum Colors<T> {
[INFO] [stderr]    |      ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point2` is never constructed
[INFO] [stderr]   --> src/generics.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | struct Point2<T, V> {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hof_type` is never used
[INFO] [stderr]  --> src/hofs.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn hof_type(f: fn(i32) -> i32, a: i32) {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `statement` is never used
[INFO] [stderr]  --> src/if_statement.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn statement() {
[INFO] [stderr]   |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `input` is never used
[INFO] [stderr]  --> src/input.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn input() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Person` is never constructed
[INFO] [stderr]  --> src/lifetime.rs:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 | struct Person {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]  --> src/lifetime.rs:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 | struct Dog<'l> {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `gen_name` is never used
[INFO] [stderr]   --> src/lifetime.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | impl Person {
[INFO] [stderr]    | ----------- method in this implementation
[INFO] [stderr] 12 |     fn gen_name<'l>(&'l self) -> &'l String {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_str` is never used
[INFO] [stderr]   --> src/lifetime.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn get_str() -> &'static str {
[INFO] [stderr]    |    ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `life` is never used
[INFO] [stderr]   --> src/lifetime.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn life() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `macro_type` is never used
[INFO] [stderr]   --> src/macros.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn macro_type() {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `matching` is never used
[INFO] [stderr]  --> src/matches.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn matching(level: Level) {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `matching_name` is never used
[INFO] [stderr]   --> src/matches.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn matching_name(name: String) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Level` is never used
[INFO] [stderr]   --> src/matches.rs:25:10
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub enum Level {
[INFO] [stderr]    |          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Summable` is never used
[INFO] [stderr]  --> src/mutable_trait.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | trait Summable<T> {
[INFO] [stderr]   |       ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `mut_sum` is never used
[INFO] [stderr]   --> src/mutable_trait.rs:15:8
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub fn mut_sum() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `clean_hdd` is never used
[INFO] [stderr]  --> src/nested_mod.rs:3:12
[INFO] [stderr]   |
[INFO] [stderr] 3 |     pub fn clean_hdd() {
[INFO] [stderr]   |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `clean_files` is never used
[INFO] [stderr]  --> src/nested_mod.rs:7:16
[INFO] [stderr]   |
[INFO] [stderr] 7 |         pub fn clean_files() {
[INFO] [stderr]   |                ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read` is never used
[INFO] [stderr]  --> src/operator.rs:6:4
[INFO] [stderr]   |
[INFO] [stderr] 6 | fn read() -> Result<String, io::Error> {
[INFO] [stderr]   |    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `operator` is never used
[INFO] [stderr]   --> src/operator.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub fn operator() {
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Point` is never constructed
[INFO] [stderr]  --> src/overloading.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct Point {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `over` is never used
[INFO] [stderr]   --> src/overloading.rs:18:8
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub fn over() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `owner` is never used
[INFO] [stderr]  --> src/ownership.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn owner() {
[INFO] [stderr]   |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pattern_type` is never used
[INFO] [stderr]  --> src/pattern.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn pattern_type(amount: i32) -> &'static str {
[INFO] [stderr]   |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tuple_pattern` is never used
[INFO] [stderr]   --> src/pattern.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn tuple_pattern(x: i32, y: i32) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `random` is never used
[INFO] [stderr]  --> src/random.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn random() {
[INFO] [stderr]   |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Car` is never constructed
[INFO] [stderr]  --> src/reference.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct Car {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new` and `drive` are never used
[INFO] [stderr]   --> src/reference.rs:8:8
[INFO] [stderr]    |
[INFO] [stderr]  7 | impl Car {
[INFO] [stderr]    | -------- associated items in this implementation
[INFO] [stderr]  8 |     fn new(brand: Rc<String>) -> Car {
[INFO] [stderr]    |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 12 |     fn drive(&self) {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reference` is never used
[INFO] [stderr]   --> src/reference.rs:17:8
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub fn reference() {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `slice_type` is never used
[INFO] [stderr]  --> src/slices.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn slice_type() {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `update_colors` is never used
[INFO] [stderr]   --> src/slices.rs:11:4
[INFO] [stderr]    |
[INFO] [stderr] 11 | fn update_colors(colors: &mut [&str]) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Duplicate` is never used
[INFO] [stderr]  --> src/static_dispatch.rs:1:7
[INFO] [stderr]   |
[INFO] [stderr] 1 | trait Duplicate {
[INFO] [stderr]   |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `duplication` is never used
[INFO] [stderr]   --> src/static_dispatch.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn duplication<T: Duplicate>(x: T) {
[INFO] [stderr]    |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stat` is never used
[INFO] [stderr]   --> src/static_dispatch.rs:21:8
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub fn stat() {
[INFO] [stderr]    |        ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `print_line` is never used
[INFO] [stderr]  --> src/strings.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn print_line() {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `strings` is never used
[INFO] [stderr]   --> src/strings.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub fn strings() {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `format` is never used
[INFO] [stderr]   --> src/strings.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn format() {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `struct_type` is never used
[INFO] [stderr]  --> src/structures.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn struct_type() {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `NewType` is never constructed
[INFO] [stderr]   --> src/structures.rs:13:8
[INFO] [stderr]    |
[INFO] [stderr] 13 | struct NewType {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `detail` and `static_detail` are never used
[INFO] [stderr]   --> src/structures.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 19 | impl NewType {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 20 |     fn detail(&self) -> String {
[INFO] [stderr]    |        ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 24 |     fn static_detail() -> String {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Dog` is never constructed
[INFO] [stderr]  --> src/trait_return.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | struct Dog {}
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `Cat` is never constructed
[INFO] [stderr]  --> src/trait_return.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | struct Cat {}
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Color` is never used
[INFO] [stderr]  --> src/trait_return.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | trait Color {
[INFO] [stderr]   |       ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_color` is never used
[INFO] [stderr]   --> src/trait_return.rs:20:4
[INFO] [stderr]    |
[INFO] [stderr] 20 | fn get_color(v: f64) -> Box<dyn Color> {
[INFO] [stderr]    |    ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `trait_ret` is never used
[INFO] [stderr]   --> src/trait_return.rs:28:8
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub fn trait_ret() {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RustDev` is never constructed
[INFO] [stderr]  --> src/traits.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | struct RustDev {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `JavaDev` is never constructed
[INFO] [stderr]  --> src/traits.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | struct JavaDev {
[INFO] [stderr]   |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `Developer` is never used
[INFO] [stderr]  --> src/traits.rs:9:7
[INFO] [stderr]   |
[INFO] [stderr] 9 | trait Developer {
[INFO] [stderr]   |       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tr` is never used
[INFO] [stderr]   --> src/traits.rs:45:8
[INFO] [stderr]    |
[INFO] [stderr] 45 | pub fn tr() {
[INFO] [stderr]    |        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `tuple_type` is never used
[INFO] [stderr]  --> src/tuples.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn tuple_type() {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `R` is never used
[INFO] [stderr]  --> src/unsafes.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | static mut R: i32 = 0;
[INFO] [stderr]   |            ^
[INFO] [stderr] 
[INFO] [stderr] warning: function `unsafe_type` is never used
[INFO] [stderr]  --> src/unsafes.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn unsafe_type() {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `multi_value` is never used
[INFO] [stderr]  --> src/variable.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn multi_value() {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `vector_type` is never used
[INFO] [stderr]  --> src/vectors.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn vector_type() {
[INFO] [stderr]   |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `while_type` is never used
[INFO] [stderr]  --> src/while_loop.rs:1:8
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub fn while_type(limit: u32) {
[INFO] [stderr]   |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `loop_standalone` is never used
[INFO] [stderr]  --> src/while_loop.rs:9:8
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub fn loop_standalone(limit: u32) {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]  --> src/unsafes.rs:6:37
[INFO] [stderr]   |
[INFO] [stderr] 6 |         println!("in scope 1 = {}", R);
[INFO] [stderr]   |                                     ^ shared reference to mutable static
[INFO] [stderr]   |
[INFO] [stderr]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr]   = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: creating a shared reference to mutable static
[INFO] [stderr]  --> src/unsafes.rs:9:37
[INFO] [stderr]   |
[INFO] [stderr] 9 |         println!("in scope 2 = {}", R);
[INFO] [stderr]   |                                     ^ shared reference to mutable static
[INFO] [stderr]   |
[INFO] [stderr]   = note: shared references to mutable statics are dangerous; it's undefined behavior if the static is mutated or if a mutable reference is created for it while the shared reference lives
[INFO] [stderr]   = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stderr] 
[INFO] [stderr] warning: `course` (bin "course" test) generated 104 warnings (run `cargo fix --bin "course" -p course --tests` to apply 21 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/course-42f93df4dbc73cab)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "262dab18c39ee600031e59fbb73d71462dfd3e5d5af08c9537ed1bb886c54865", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "262dab18c39ee600031e59fbb73d71462dfd3e5d5af08c9537ed1bb886c54865", kill_on_drop: false }`
[INFO] [stdout] 262dab18c39ee600031e59fbb73d71462dfd3e5d5af08c9537ed1bb886c54865
